import service from "./requestUtil"

/**
 * 用户登录
 * @param {Long} data 用户米ID
 * @returns 
 */
export async function login(data) {
    const url = "/app/user/login";
    return service.post(url, data);
}


/**
 * 获取首页数据
 * @returns 
 */
export async function getHomeData() {
    const url = "/app/user/home";
    return service.get(url);
}


/**
 * 获取首页数据
 * @returns 
 */
export async function getPageMsgs(page) {
    let url = "/app/user/msg?page="+page;
    return service.get(url);
}

/**
 * 获取活动列表的数据
 * @returns 
 */
export async function getActivityList(page) {
    let url = "/app/user/list?page="+page;
    return service.get(url);
}


/**
 * 获取活动列表的数据
 * @returns 
 */
export async function getActivityDetail(id) {
    let url = `/app/user/detail/${id}`;
    return service.get(url);
}

/**
 * 获取活动列表的数据
 * @returns 
 */
export async function getActivityEnroll(id) {
    let url = `/app/user/enroll/${id}`;
    return service.post(url);
}


/**
 * 获取日常运动
 * @returns 
 */
export async function getDailySportData() {
    const url = `/hlth/app/sport/ranking`;
    return service.get(url);
}

/**
 * 获取最近的一条异常数据
 * @returns 
 */
export async function getAbnormalLast() {
    const url = `/hlth/app/abnormal/last`;
    return service.get(url);
}

/**
 * 一键打卡
 * @returns 
 */
export async function getSportClock() {
    const url = `/hlth/app/sport/clock`;
    return service.put(url);
}

/**
 * 获取运动排行榜数据
 * @returns 
 */
export async function lookSportRanking(type) {
    let url = `/hlth/app/sport/ranking/${type}`;
    return service.get(url);
}

/**
 * 查询打卡设置
 * @returns 
 */
export async function getClockSetting() {
    const url = `/hlth/app/sport/clock/setting`;
    return service.get(url);
    
}

export async function setClockSetting(params) {
    const url = `/hlth/app/sport/clock/setting`;
    return service.post(url, params);
    
}

/**
 * 用户退出企业接口
 * @returns 
 */
export async function setUserDepart() {
    const url = `/app/user/exit`;
    return service.post(url);
}

/**
 * 获取所有运动模式
 * @returns 
 */
export async function getTotalSportModels() {
    const url = `/app/user/models`;
    return service.get(url);
}

/**
 * 用户取消授权
 * @returns 
 */
export async function employeeOut() {
    const url = `/app/user/out`;
    return service.post(url);
}

/**
 * 获取oss权限签名
 * @returns 
 */
export async function getOssSign() {
    return service.get(`/app/user/credential/sign`);
}


/**
 * 获取医院首页数据
 * @returns 
 */
export async function getHosData() {
    return service.get(`/hlth/app/home/v2`);
}


/**
 * 获取用户用药列表
 * @returns 
 */
export async function getUserTakings() {
    return service.get(`/hlth/app/ill/takings`);
}

/**
 * 添加和修改用药，根据索引的有无判断是新增还是修改
 * @param param  参数
 * @param index  索引根据索引更新数据
 * @param title  标题
 * @param start  开始日期
 * @param end    结束日期
 * @param times  服药时间
 * @param drugs  药品
 * @param remark 备注
 * @param isWarn 是否提醒
 * @returns 
 */
export async function addUserTakings(index, param) {
    return service.post(`/hlth/app/ill/taking?index=${index !== null ? index : ''}`, param);
}

/**
 * 根据索引删除用药提醒
 * @param {*} index 
 * @returns 
 */
export async function delUserTakings(index) {
    return service.delete(`/hlth/app/ill/taking?index=${index}`);
}


/**
 * 获取备忘录集合
 * @returns 
 */
export async function getUserMemos() {
    return service.get(`/hlth/app/ill/remarks`);
}


/**
 * 添加和修改备忘录，根据索引的有无判断是新增还是修改
 * @param param    参数
 * @param index    索引根据索引更新数据
 * @param title    标题
 * @param remark   备注
 * @param pics     图片
 * @param created  创建时间
 * @returns 
 */
export async function addUserMemo(index, param) {
    return service.post(`/hlth/app/ill/remark?index=${index !== null ? index : ''}`, param);
}

/**
 * 根据索引删除用户备忘录
 * @param {*} index 
 * @returns 
 */
export async function delUserMemo(index) {
    return service.delete(`/hlth/app/ill/remark?index=${index}`);
}



/**
 * 查用户的健康档案
 * @returns 
 */
export async function findUserHlthProfile() {
    return service.get(`/hlth/app/ill/profile`);
}


/**
 * 新增和修改
 * @param param      参数
 * @param name       姓名
 * @param avatar     头像
 * @param gender     性别
 * @param birthday   生日
 * @param height     身高
 * @param weight     体重
 * @param illProfile 健康档案 Object
 * @returns 
 */
export async function addOrUpdateUserHlthProfile(param) {
    return service.post(`/hlth/app/ill/profile`, param);
}








